﻿#pragma once

#include "resource.h"
#include "targetver.h"
#define WIN32_LEAN_AND_MEAN             // 从 Windows 头文件中排除极少使用的内容
#define _WINSOCK_DEPRECATED_NO_WARNINGS
// Windows 头文件
#include <windows.h>
#include <WinSock2.h>
#include <WS2tcpip.h>
#pragma comment(lib, "ws2_32.lib")

// C 运行时头文件
#include <stdlib.h>
#include <malloc.h>
#include <memory.h>
#include <tchar.h>
#include <stdio.h>
// C++ 运行时头文件
#include <vector>
#include <memory>
#include <string>
#include <sstream>
#include <iostream>
#include <stdexcept>

//#ifdef max
//#undef max
//#endif
// Now you can safely use std::numeric_limits<USHORT>::max()

#define WM_SOCKET_NOTIFY (WM_USER + 1)


#define MAX_LOADSTRING 100
#define HInstance() GetModuleHandle(NULL)
